${(levels[level].goals[1] / 1000).toFixed(2)}
${(levels[level].goals[2] / 1000).toFixed(2)}
`
function checkGoals(){
if(record <= levels[level].goals[0]) {
current_run.className = 'gold_'
return
}
if(record <= levels[level].goals[1]) {
current_run.className = 'silver_'
return
}
if(record <= levels[level].goals[2]) {
current_run.className = 'bronze_'
return
}
}
checkGoals()
level_complete.style.display = 'grid'
}
function nextLevel() {
if(level_complete.style.display == 'grid') {
level_complete.style.display = ''
}
if(level < levels.length - 1) {
level++
} else {
level = 0
}
buildLevel()
}
function replayLevel() {
if(level_complete.style.display == 'grid') {
level_complete.style.display = ''
}
}
for(var i=0;i${Number((player_best / 1000).toFixed(2))}`
level_goals.sort(function (a,b) {
return a - b; // Ascending
})
// console.log(level_goals)
var player_index = level_goals.indexOf(player_best)
if(player_index == 0){
document.querySelectorAll('.level_tile')[i].classList.add('gold_tile')
}
if(player_index == 1){
document.querySelectorAll('.level_tile')[i].classList.add('silver_tile')
}
if(player_index == 2){
document.querySelectorAll('.level_tile')[i].classList.add('bronze_tile')
}
}
}
}
var start = false,
time,
end_time;
const light = document.querySelector('#light'),
solid_width = 100,
solid_half = solid_width * .5,
light_width = 50,
light_half = light_width * .5
function getDistance(x1, y1, x2, y2){
let y = x2 - x1;
let x = y2 - y1;
return Math.sqrt(x * x + y * y);
}
function moveLight(e){
var x = e.clientX,
y = e.clientY,
dist = [],
block = document.elementFromPoint(x,y),
s = document.querySelectorAll('.solid'),
top_time;
if(block.classList.contains('solid')) {
maze.style.visibility = 'hidden'
}
// win condition and reset
if(block.classList.contains('end') && start == true) {
start = false
levelComplete()
}
light.style.left = x - light_half + 'px'
light.style.top = y - light_half + 'px'
}
maze_wrapper.addEventListener('mouseleave', function(){
maze.style.visibility = 'visible'
start = false
})
function startPath() {
start = true
time = new Date()
}
function endPath() {
// start = true
if(start) {
end_time = new Date()
// console.log(end_time - time)
}
}
window.addEventListener('mousemove', moveLight)